home *** CD-ROM | disk | FTP | other *** search
- /*
- * osbind.h -- define functions that use Atari calls bios, gemdos, and xbios.
- *
- * Copyright (c) 1986-1987, Mark Williams Company, Chicago
- * This file and its contents may not be copied or distributed
- * without permission.
- */
-
- extern long bios();
- extern long xbios();
- extern long gemdos();
-
- /* GEMDOS functions (trap #1) */
-
- #define Pterm0() gemdos(0x0)
- #define Cconin() gemdos(0x1)
- #define Cconout(a) gemdos(0x2,a)
- #define Cauxin() gemdos(0x3)
- #define Cauxout(a) gemdos(0x4,a)
- #define Cprnout(a) gemdos(0x5,a)
- #define Crawio(a) gemdos(0x6,a)
- #define Crawcin() gemdos(0x7)
- #define Cnecin() gemdos(0x8)
- #define Cconws(a) gemdos(0x9,a)
- #define Cconrs(a) gemdos(0x0a,a)
- #define Cconis() gemdos(0x0b)
- #define Dsetdrv(a) gemdos(0x0e,a)
- #define Cconos() gemdos(0x10)
- #define Cprnos() gemdos(0x11)
- #define Cauxis() gemdos(0x12)
- #define Cauxos() gemdos(0x13)
- #define Dgetdrv() gemdos(0x19)
- #define Fsetdta(a) gemdos(0x1a,a)
- #define Super(a) gemdos(0x20,a)
- #define Tgetdate() gemdos(0x2a)
- #define Tsetdate(a) gemdos(0x2b,a)
- #define Tgettime() gemdos(0x2c)
- #define Tsettime(a) gemdos(0x2d,a)
- #define Fgetdta() gemdos(0x2f)
- #define Sversion() gemdos(0x30)
- #define Ptermres(a,b) gemdos(0x31,a,b)
- #define Dfree(a,b) gemdos(0x36,a,b)
- #define Dcreate(a) gemdos(0x39,a)
- #define Ddelete(a) gemdos(0x3a,a)
- #define Dsetpath(a) gemdos(0x3b,a)
- #define Fcreate(a,b) gemdos(0x3c,a,b)
- #define Fopen(a,b) gemdos(0x3d,a,b)
- #define Fclose(a) gemdos(0x3e,a)
- #define Fread(a,b,c) gemdos(0x3f,a,b,c)
- #define Fwrite(a,b,c) gemdos(0x40,a,b,c)
- #define Fdelete(a) gemdos(0x41,a)
- #define Fseek(a,b,c) gemdos(0x42,a,b,c)
- #define Fattrib(a,b,c) gemdos(0x43,a,b,c)
- #define Fdup(a) gemdos(0x45,a)
- #define Fforce(a,b) gemdos(0x46,a,b)
- #define Dgetpath(a,b) gemdos(0x47,a,b)
- #define Malloc(a) gemdos(0x48,a)
- #define Mfree(a) gemdos(0x49,a)
- #define Mshrink(a,b) gemdos(0x4a,0,a,b)
- /* NOTE: NULL parameter added */
- #define Pexec(a,b,c,d) gemdos(0x4b,a,b,c,d)
- #define Pterm(a) gemdos(0x4c,a)
- #define Fsfirst(a,b) gemdos(0x4e,a,b)
- #define Fsnext() gemdos(0x4f)
- #define Frename(a,b,c) gemdos(0x56,a,b,c)
- #define Fdatime(a,b,c) gemdos(0x57,a,b,c)
-
- /* BIOS functions (trap #13) */
-
- #define Getmpb(a) bios(0,a)
- #define Bconstat(a) bios(1,a)
- #define Bconin(a) bios(2,a)
- #define Bconout(a,b) bios(3,a,b)
- #define Rwabs(a,b,c,d,e) bios(4,a,b,c,d,e)
- #define Setexc(a,b) bios(5,a,b)
- #define Tickcal() bios(6)
- #define Getbpb(a) bios(7,a)
- #define Bcostat(a) bios(8,a)
- #define Mediach(a) bios(9,a)
- #define Drvmap() bios(10)
- #define Getshift(a) bios(11,a)
-
- /* XBIOS functions (trap #14) */
-
- #define Initmous(a,b,c) (void) xbios(0,a,b,c)
- #define Physbase() (char *) xbios(2)
- #define Logbase() (char *) xbios(3)
- #define Getrez() (int) xbios(4)
- #define Setscreen(a,b,c) (void) xbios(5,a,b,c)
- #define Setpallete(a) (void) xbios(6,a)
- #define Setpalette(a) (void) xbios(6,a)
- #define Setcolor(a,b) (int) xbios(7,a,b)
- #define Floprd(a,b,c,d,e,f,g) (int) xbios(8,a,b,c,d,e,f,g)
- #define Flopwr(a,b,c,d,e,f,g) (int) xbios(9,a,b,c,d,e,f,g)
- #define Flopfmt(a,b,c,d,e,f,g,h,i) (int) xbios(10,a,b,c,d,e,f,g,h,i)
- /* XBIOS function 11 is unused */
- #define Midiws(a,b) (void) xbios(12,a,b)
- #define Mfpint(a,b) (void) xbios(13,a,b)
- #define Iorec(a) (char *) xbios(14,a)
- #define Rsconf(a,b,c,d,e,f) (void) xbios(15,a,b,c,d,e,f)
- #define Keytbl(a,b,c) (char *) xbios(16,a,b,c)
- #define Random() xbios(17)
- #define Protobt(a,b,c,d) (void) xbios(18,a,b,c,d)
- #define Flopver(a,b,c,d,e,f,g) (int) xbios(19,a,b,c,d,e,f,g)
- #define Scrdmp() (void) xbios(20)
- #define Cursconf(a,b) (int) xbios(21,a,b)
- #define Settime(a) (void) xbios(22,a)
- #define Gettime() xbios(23)
- #define Bioskeys() (void) xbios(24)
- #define Ikbdws(a,b) (void) xbios(25,a,b)
- #define Jdisint(a) (void) xbios(26,a)
- #define Jenabint(a) (void) xbios(27,a)
- #define Giaccess(a,b) (char) xbios(28,a,b)
- #define Offgibit(a) (void) xbios(29,a)
- #define Ongibit(a) (void) xbios(30,a)
- #define Xbtimer(a,b,c,d) (void) xbios(31,a,b,c,d)
- #define Dosound(a) xbios(32,a)
- #define Setprt(a) (int) xbios(33,a)
- #define Kbdvbase() (char **) xbios(34)
- #define Kbrate(a,b) (int) xbios(35,a,b)
- #define Prtblk(a) (int) xbios(36,a)
- #define Vsync() (void) xbios(37)
- #define Supexec(a) (unsigned long) xbios(38,a)
- #define Puntaes() (void) xbios(39)
-
- /* End of osbind.h */
-